package com.asset.service;

import com.asset.pojo.Role;
import com.asset.util.PageResult;

import java.util.List;

/**
 * @author 11725
 */
public interface RoleService {

    /**
     * 分页查询角色信息
     * @param page      页码
     * @param rows      行数
     * @param keyWord   角色详情关键字
     * @param selectAll 是否查询全部
     * @return          结果集
     */
    PageResult<Role> selectByPage(Integer page, Integer rows, String keyWord, Boolean selectAll);

    /**
     * 根据 userId 获取对应的角色列表
     * @param userId    用户 id
     * @return          角色列表
     */
    List<Role> selectByUserId(Long userId);

    /**
     * 为指定用户分配角色
     * @param id        用户编号
     * @param roleList  角色 id 列表
     */
    void updateUserRoles(Long id, List<Long> roleList);
}
